A Protocol for Programmable Smart Cards
نویسندگان
چکیده
This paper presents an open protocol for interoperability across multi-vendor programmable smart cards. It allows exposition of on-card storage and cryptographic services to host applications in a unified, card-independent way. Its design, inspired by the standardization of on-card Java language and cryptographic API, has been kept as generic and modular as possible. The protocol security model has been designed with the aim of allowing multiple applications to use the services exposed by a same card, with either a cooperative or a no-interference approach, depending on application requirements. Existing protocols for smart card interoperability define powerful and sophisticated card services, intended to be hard-coded into the device hardware. The presented protocol, instead, is intended to be implemented in software on programmable smart cards. By defining simple functionalities, it allows to achieve a small management code that, once loaded onto a card, leaves enough free memory for application data, cryptographic keys or further programs. A card-side implementation of the protocol has been developed as an open source Applet for Java Card 2.1.x compliant cards. On the host-side, the protocol has been implemented into an open-source, modular smart card middleware, portable among Unix like platforms, that exposes a new smart card API to the upper software layers. Various open source programs have been developed using the new middleware, including digital signature, console login, remote terminal, and card management tools, proving effectiveness of the new protocol in the context of widely used applications, despite its reduced functionalities.
منابع مشابه
Performance Evaluation of Primitives for Privacy-Enhancing Cryptography on Current Smart-Cards and Smart-Phones
The paper deals with the implementation and benchmarking of cryptographic primitives on contemporary smart-cards and smartphones. The goal of the paper is to analyze the demands of today’s common theoretical cryptographic constructions used in privacy-enhancing schemes and to find out whether they can be practically implemented on off-the-shelf hardware. We evaluate the performance of all major...
متن کاملE-commerce applications of smart cards
Smart cards (also called chip cards or IC-cards) are portable modest computing devices with programmable data store and certain tamper-resistance capabilities. They are embedded in a plastic card that looks like a traditional magnetic stripe credit-card. We review the state of the art of e-commerce applications of smart cards.
متن کاملA Fingerprint Matching Algorithm For Programmable Smart Cards
This paper presents a hybrid fingerprint matching algorithm for user authentication based on the fusion of heterogeneous schemes, and designed to run on programmable smart cards. The approach is based on the well known texture vector and minutiae based techniques, where image processing and feature extraction occur on the host, while the card device performs the final match against the onboard ...
متن کاملSmart Cards – Present and Future 1
Smart cards have been utilized excessively during the last couple of decades. In recent years though, a new generation of smart cards evolved: programmable smart cards. In this paper the authors give an overview of the current state of the technology and compare the cards on the market. They will also examine the trends of development, thus extrapolating their experiences about the present to t...
متن کاملSmart Cards – Present and Future
Smart cards have been utilized excessively during the last couple of decades. In recent years though, a new generation of smart cards evolved: programmable smart cards. In this paper the authors give an overview of the current state of the technology and compare the cards on the market. They will also examine the trends of development, thus extrapolating their experiences about the present to t...
متن کامل